
/* -----------------
* brief 
* 1. this is code gen by tools
*/

package service

import (
	"github.com/mjiulee/lego"
	"saas_sys_base/common"
)
import . "saas_sys_base/modules/merchantCard/models"

type MemberCardAccountLogService struct {
	// add your model here
	tbMemberCardAccountLog MemberCardAccountLog
}


func (t* MemberCardAccountLogService)ListMemberCardAccountLog(keyword string,page,psize int) ([]map[string]string, int64, error) {
	// 业务查询
	queryMap := map[string]interface{}{
		"table":  map[string]string{"table": "tb_member_card_account_log", "alias": "t1"},
		"fields": []string{"t1.*"},
		"join": []map[string]string{
			// map[string]string{"table": "tb_xx as t2", "on": "t2.xid = t1.id"},
		},
		"where": []lego.QMapWhereField{
			//{"t1.if_del", "=", 0, "AND", false},
		},
		"search": map[string]string{
			//"t1.id": req.Keyword,
		},
		"orders": []string{"t1.id asc"},
		"page": map[string]int{
			"page":  page,
			"psize": psize,
		},
	}
	return lego.QueryListByMap(queryMap)
}

/* 根据id获取记录
 * -----------------
 */
func (t* MemberCardAccountLogService) GetMemberCardAccountLogById(id int64) *MemberCardAccountLog {
	return t.tbMemberCardAccountLog.RecodeById(id)
}

/* 添加
 * -----------------
 */
func (t* MemberCardAccountLogService) SaveMemberCardAccountLog(item2add *MemberCardAccountLog) bool {
	return t.tbMemberCardAccountLog.AddRecode(item2add)
}

/* 删除(硬删除)*/
func (t* MemberCardAccountLogService) DelMemberCardAccountLogById(id int64) bool {
	return t.tbMemberCardAccountLog.DelRecodeById(id)
}

/* 更新
 * -----------------*/
func (t* MemberCardAccountLogService) UpdateMemberCardAccountLog(rc *MemberCardAccountLog) bool {
	return t.tbMemberCardAccountLog.UpdateRecode(rc)
}

func (t* MemberCardAccountLogService) ListMemberCardAccountLogByUserCardId(userCardId int64, businessType []BusinessType,pageparam common.PageParam) ([]MemberCardAccountLog, int64, error) {
	return t.tbMemberCardAccountLog.ListMemberCardAccountLogByUserCardId(userCardId, businessType,pageparam)
}